#ifndef RP2PIXELPROGRAM_H
#define RP2PIXELPROGRAM_H

#include "Rp2Program.h"

namespace Rp2
{

class PixelProgram : public Program
{
	RP2_DECLARE_RTTI;
	RP2_DECLARE_NAME_ID;

public:
	// Construction and destruction
	PixelProgram(const std::string& rkProgramName);
	virtual ~PixelProgram();

	// to support Catalog<PixelProgram>
	static PixelProgram* Load(const std::string& rkProgramName);

protected:
	// stream support
	PixelProgram();

};

typedef Pointer<PixelProgram> PixelProgramPtr;

}

#endif